package co.edu.eam.persitencia.entidades;

import java.io.Serializable;
import java.util.List;

import javax.persistence.*;

/**
 * Entidad para la EPS
 *
 */

@NamedQueries({
    @NamedQuery(name=EPS.CONSULTA_LISTAR_EPS,query=("SELECT eps FROM EPS eps")),
})


@Entity
@Table(name="Clinica_EPS")
public class EPS implements Serializable {
	
 public static final String CONSULTA_LISTAR_EPS= "EPS.ListarEps";	
    
    
    
	/**
	 * Identificador unico de la entidad.
	 */
        @Id
        @GeneratedValue(strategy=GenerationType.IDENTITY)
        @Column(name="EPS_id")
	private long id;
	
	/**
	 * Codigo de la EPS
	 */
       @Column(name="EPS_codigo")
	private String codigo;
	
	/**
	 * Nombre de la EPS.
	 */
       @Column(name="EPS_nombre")
	private String nombre;
	
        
        @OneToMany(mappedBy = "eps")
	private List<Paciente> pacientes;          
        

	
	/**
	 * Constructor sin parametros
	 */
	public EPS() {
		super();
	}
	/**
	 * @param id
	 * @param codigo
	 * @param nombre
	 */
	public EPS(long id, String codigo, String nombre) {
		super();
		this.id = id;
		this.codigo = codigo;
		this.nombre = nombre;
	}
	/**
	 * @return the id
	 */
	public long getId() {
		return id;
	}
	/**
	 * @param id the id to set
	 */
	public void setId(long id) {
		this.id = id;
	}
	/**
	 * @return the codigo
	 */
	public String getCodigo() {
		return codigo;
	}
	/**
	 * @param codigo the codigo to set
	 */
	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}
	/**
	 * @return the nombre
	 */
	public String getNombre() {
		return nombre;
	}
	/**
	 * @param nombre the nombre to set
	 */
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	/**
	 * @return the pacientes
	 */
	public List<Paciente> getPacientes() {
		return pacientes;
	}
	/**
	 * @param pacientes the pacientes to set
	 */
	public void setPacientes(List<Paciente> pacientes) {
		this.pacientes = pacientes;
	}
	
   
	public String toString(){
		return nombre;
	}

    @Override
    public boolean equals(Object obj) {
        EPS eps=(EPS) obj;
        return codigo.equals(eps.codigo);
    }
        
        
	
}
